package com.geese.module.user.dao;

import org.apache.ibatis.annotations.Param;

import com.geese.common.entity.Account;

import java.util.List;

public interface AccountMapper {

	/**
	 * 获取账号
	 */
    Account findByAccount(String account);

    /**
     * 根据userId获取账号信息
     */
	Account findByUserId(Integer userId);
    
    /**
     * 根据userId修改密码
     */
    void updatePwd(@Param("userId")Integer userId, @Param("pwd")String pwd);


    /**
     * 新增账户
     */
    void save(Account account);

    /**
     * 删除账户
     */
	void removeByUserId(Integer userId);

    /**
     * 根据账号模糊查询
     * @param account
     * @return
     */
    List<Account> findByLikeAccount(String account);

    /**
     * 根据userId查询
     * @param userIds
     * @return
     */
    List<Account> findByUserIds(@Param("ids") List<Integer> userIds);

    /**
     * 根据userId批量账号
     * @param ids
     */
    void removeBatchByUserId(@Param("ids") List<Integer> ids);
}